// pages/test/test.js
var app = getApp()
wx.cloud.init() 
// 需要先获取数据库的引用。以下调用获取默认环境的数据库的引用
const db = wx.cloud.database()

Page({

  /**
   * 页面的初始数据
   */
  data: {
    // 从数据库中查询的详情信息
    fydetail:[],
    id:"",

    // isShow:true,
    detailObj:{},
    index:null,
    // 是否收藏
    isCollected:false,
    ordertime:[{start:"",end:""}],

    isshowCalendar:'block',
    scrolly: null, //让子组件滚动到指定位置
    isshowCalendar: 'none', //是否显示日历

    isDate:false,
    daysnum:1,

    icon_info:[{
      img:"../../images/icon_indoor.png",
      txt:"整个房源",
      tip:"独享所有空间"
    },{
      img:"../../images/icon_door.png",
      txt:"1室1厅",
      tip:"卧室无独卫"
    },{
      img:"../../images/icon_bed.png",
      txt:"1张床，可住2人",
      tip:"儿童计入房客人数"
    }],
    icon_info2:[{
      img:"../../images/icon_indoor.png",
      txt:"整个房源",
      tip:"独享所有空间,无需与他人共用"
    },{
      img:"../../images/zan.png",
      txt:"超赞房东",
      tip:"超赞房东经验丰富、评分很高，致力于为房客提供优质的住宿体验。"
    },{
      img:"../../images/ruzhu.png",
      txt:"入房/退房",
      tip:"入住时间 下午3:00后、退房时间 中午12:00"
    },{
      img:"../../images/yaoshi.png",
      txt:"自助入住",
      tip:"通过密码钥匙盒自助入住"
    }],
    safe:[{
      img:"../../images/icon_bottom01.png",
      txt:"安心房源保障",
      tip:"人工审核中国房源"
    },{
      img:"../../images/icon_bottom02.png",
      txt:"专业中文客服",
      tip:"全方位中文服务"
    },{
      img:"../../images/icon_bottom03.png",
      txt:"旅行安全保障",
      tip:"多重风险控制设计"
    }]
  },
  bindisshowCalendar: function () {
    this.setData({
      isshowCalendar: 'none'
    })
  }, 
  free: function (e) {
    var that = this
    let currentDay = new Date().getDay()
    that.setData({
      isshowCalendar: 'block',
      scrolly: currentDay
    })
    // that.setData({
    //   isDate:true
    // })
  },
  finshedSelect: function (e) {
    /**
     * 1.日历组件点击了完成按钮，触发该回调函数，从e中取出日历中取到的两个时间
     * 2.利用两个时间做自己的逻辑
     */
    var that = this
    var srtStrat = this.getDate(e.detail.begintime, "月")
    var srtEnd = this.getDate(e.detail.enddingtime, "月")
    console.log('从日历组件中拿到的两端时间戳', e.detail)
    console.log(e)
    that.setData({
      "ordertime[0].start":srtStrat,
      "ordertime[0].end":srtEnd
      // "ordertime[0].start":e.detail.begintime,
      // "ordertime[0].end":e.detail.enddingtime
    })
    console.log(that.data.ordertime)
    that.setData({
      isDate:true
    })
    that.setData({
      daysnum:this.getDaysBetween(e.detail.begintime,e.detail.enddingtime)
    })
    console.log(that.data.daysnum)
  },
  // 将2021-07-09转为7月9日
  getDate(_date, type) {
    let myDate = _date?new Date(_date):new Date();
    let year=myDate.getFullYear();   //获取当前年
    let month=myDate.getMonth()+1;   //获取当前月
    let day=myDate.getDate();     //获取当前日
    let newDate='';
    switch(type) {
      case '.':return year+type+month+type+day;break;
      case '/': return year+type+month+type+day;break;
      case '年': newDate+=year+'年';
      case '月': newDate+=month+'月';
      case '日': newDate+=day+'日';
      return newDate
      break;
      default : return year+'-'+month+'-'+day;
    }
  },
  // 计算入住天数
  getDaysBetween(dateString1,dateString2){
    var  startDate = Date.parse(dateString1);
    var  endDate = Date.parse(dateString2);
    if (startDate>endDate){
        return 0;
    }
    if (startDate==endDate){
        return 1;
    }
    var days=(endDate - startDate)/(1*24*60*60*1000);
    return  days;
  },
  collect(){
    var _this = this
    // var isCollected = !_this.data.isCollected
    // this.setData({
    //   // 下面本来是这样子的:isCollected=isCollected,可以简写
    //   isCollected
    // })
    // //提示用户
    // wx.showToast({
    //     title: isCollected ? '收藏成功' : '取消收藏',
    //     icon:'success'
    // })
    // if(isCollected==1){
    //   db.collection('location').where({
    //     h_id:_this.data.id
    //   }).update({
    //     data: {
    //       "collect":"1"
    //     },
    //     success: function(res) {
    //       console.log("收藏成功")
    //     }
    //   })
    // }else{
    //   db.collection('location').where({
    //     h_id:_this.data.id
    //   }).update({
    //     data: {
    //       "collect":"0"
    //     },
    //     success: function(res) {
    //       console.log("取消收藏")
    //     }
    //   })
    // }

    var isCollected = !_this.data.isCollected
    if(app.globalData.log==true){  
      _this.setData({
        // 下面本来是这样子的:isCollected=isCollected,可以简写
        isCollected
      })
      //提示用户
      wx.showToast({
          title: isCollected ? '收藏成功' : '取消收藏',
          icon:'success'
      })
      if(isCollected==1){
        db.collection('location').where({
          h_id:_this.data.id
        }).update({
          data: {
            "collect":"1"
          },
          success: function(res) {
            console.log("收藏成功")
          }
        })
      }else{
        db.collection('location').where({
          h_id:_this.data.id
        }).update({
          data: {
            "collect":"0"
          },
          success: function(res) {
            console.log("取消收藏")
          }
        })
      }
    }else{
      console.log("需要重新登录")
      wx.showModal({
        title: '登录后才能换收藏哦',
        content: '快去登录吧' ,
        success: function(res) {
          if(res.confirm) {
            console.log('用户点击了确定')
            wx.navigateTo({    //保留当前页面，跳转到应用内的某个页面
              url:"/pages/login/login"
             })
            
          } else if(res.cancel) {
            console.log('用户点击了取消')
          }
        }
      })
    }
  },
  orderClick:function(event){
    var _this = this
    var dataset = event.currentTarget.dataset;
    if(_this.data.ordertime[0].start==""&&_this.data.ordertime[0].end==""){
      wx.showModal({
        title: '提示',
        content: '你还未选择入住日期，请先选择入住日期' ,
        success: function(res) {
          if(res.confirm) {
            console.log('用户点击了确定')
            // wx.navigateTo({    //保留当前页面，跳转到应用内的某个页面
            //   url:"/pages/test/test"
            //  })
          } else if(res.cancel) {
            console.log('用户点击了取消')
          }
        }
      })
    }else{
      db.collection('order').add({
        // data 字段表示需新增的 JSON 数据
        data: {
          // _id: 'todo-identifiant-aleatoire', // 可选自定义 _id，在此处场景下用数据库自动分配的就可以了
          id:dataset.id,
          img:dataset.img,
          name:dataset.name,
          allprice:dataset.price,
          date:dataset.days,
          in:_this.data.ordertime[0].start,
          out:_this.data.ordertime[0].end,
          address:dataset.address,
          tip:dataset.tip
        },
        success: function(res) {
          // res 是一个对象，其中有 _id 字段标记刚创建的记录的 id
          console.log(res)
          //提示用户
          wx.showToast({
              title: '预定成功',
              icon:'success'
          })
        }
      }) 
    } 
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onLoad: function (options) {
    console.log(options)
    var _this = this;
    _this.setData({
        "id":options.id
    })
    console.log("id名为："+_this.data.id)
    db.collection('location').where({
      h_id:options.id,
    })
    .get({
      success: function(res) {
        // res.data 是包含以上定义的两条记录的数组
        // console.log(res.data)
        _this.setData({
          "fydetail":res.data
        })
        // console.log(_this.data.fydetail)
        if(_this.data.fydetail[0].collect=="1"){
          _this.setData({
            isCollected:true
          })
        }
      }
    })

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})